Fuzzy Case-Based Reasoning Models for Software Cost Estimation
نویسندگان
چکیده
Providing a timely estimation of the likely software development effort has been the focus of intensive research investigations in the field of software engineering, especially software project management. As a result, various cost estimation techniques have been proposed and validated. Due to the nature of the software-engineering domain, software project attributes are often measured in terms of linguistic values, such as very low, low, high and very high. The imprecise nature of such attributes constitutes uncertainty and vagueness in their subsequent interpretation. We feel that software cost estimation models should be able to deal with imprecision and uncertainty associated with such values. However, there are no cost estimation models that can directly tolerate such imprecision and uncertainty when describing software projects, without taking the classical intervals and numeric-values approaches. This chapter presents a new technique based on fuzzy logic, linguistic quantifiers, and analogy-based reasoning to estimate the cost or effort of software projects when they are described by either numerical data or linguistic values. We refer to this approach as Fuzzy Analogy. In addition to presenting the proposed technique, this chapter also illustrates an empirical validation based on the historical COCOMO’81 software projects data set.
منابع مشابه
Hybrid Neuro-Fuzzy Systems for Software Development Effort Estimation
The major prevailing challenges for Software Projects are Software Estimations like cost estimation, effort estimation, quality estimation and risk analysis. Though there are several algorithmic cost estimation models in practice, each model has its own pros and cons for estimation. There is still a need to find a model that gives accurate estimates. This paper is an attempt to experiment diffe...
متن کاملA Comparison of Modeling Techniques for Software Development Effort Prediction
Software metrics are playing an increasingly important role in software development project management, with the need to effectively control the expensive investment of software development of paramount concern. Research examining the estimation of software development effort has been particularly extensive. In this work, regression analysis has been used almost exclusively to derive equations ...
متن کاملAnalytic Study of Fuzzy-based Model for Software Cost Estimation
The need for successful software projects has been a major area of discourse amongst researchers and software developers in academia and software industry respectively. Failure of software projects has been tied to flawed estimation at the early stages of software development life cycle. Recently, soft computing techniques such as Fuzzy logic models has been seen as an alternative to handle unc...
متن کاملA three- stage algorithm for software cost and time estimation in fuzzy environment
In this paper an efficient three- stage algorithm is developed for software production cost and time estimation. First stage includes a hybrid model composed of COCOMO and Function Points methods to increase estimation accuracy. Second stage encompasses paired comparisons matrix of analytical hierarchy process to determine amount of any resources consumed in each step of software production by ...
متن کاملAn effective approach to software cost estimation based on soft computing techniques
Employing estimation models in software engineering help in envisaging some essential traits of future entities like software development effort, software reliability and programmers productivity. Of these models, the one that supports the estimation of software effort has drawn substantial attention currently to carry out researches. Estimation by analogy is one among the interesting technique...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002